import { post } from '@/api/request';
import { EiInfo } from '@eplat/ei';
import { useUserStore } from '@/stores/user';
import { Toast } from 'vant';
const { VITE_MOBILE_SERVICE, VITE_JXZYJG, VITE_JXZYZT, VITE_APP_BASE_URL } = import.meta.env;

const SERVICE = {
  // weixin.cqjxzy.cn 正式
  // ehuhrg.natappfree.cc
  SERVER_DOMAIN: 'weixin.cqjxzy.cn',
  // wxb582656045df6f03 正式
  // wx67004054ee4dc03f
  APPID: 'wxb582656045df6f03',

  // 印制五厂
  // weixin.cqjxzy.cn 正式
  // 9gvuuf.natappfree.cc
  SERVER_DOMAIN1: 'weixin.cqjxzy.cn',
  // wx3b2cb761cc25b6d7 正式
  // wx67004054ee4dc03f
  APPID1: 'wx3b2cb761cc25b6d7',

  // 登录
  login({ loginName, password }) {
    const ei = new EiInfo();
    ei.set('loginName', loginName);
    ei.set('password', password);
    return call(VITE_MOBILE_SERVICE + 'S_XS_105', ei);
  },

  getImageUrl(url) {
    return VITE_APP_BASE_URL + url + '&a.jpg';
  },

  getUserInfo({ loginName, password }) {
    const ei = new EiInfo();
    ei.set('loginName', loginName);
    return call(VITE_MOBILE_SERVICE + 'S_XS_12', ei);
  },

  changePassword(ei) {
    return call(VITE_MOBILE_SERVICE + 'S_XS_104', ei);
  },

  queryEDCC03(ei) {
    return call(VITE_MOBILE_SERVICE + 'EDCC03/query', ei);
  },

  queryEDFA00(ei) {
    return call(VITE_MOBILE_SERVICE + 'EDFA00/query', ei);
  },
  /**
   * 微信授权
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  async wxLogin(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/wxLogin', ei);
  },
  /**
   * 印制五厂授权
   * @param ei
   * @returns {Promise<unknown>}
   */
  async wxLogins(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/wxLogins', ei);
  },
  /**
   * 客户报修查询
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_query(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/query1', ei);
  },
  /**
   * 客户意见查询
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_query_ts(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTS', ei);
  },
  /**
   * 客户报修新增
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_add(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/mobileAdd', ei);
  },
  /**
   * 客户报修新增
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  uploadFile(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/fileUpload', ei);
  },
  /**
   * 客户意见新增
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_addTs(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/mobileAddTs', ei);
  },
  /**
   * 客户报修修改
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_save(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/mobileSave', ei);
  },
  /**
   * 客户意见修改
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_save_ts(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/mobileSaveTs', ei);
  },
  /**
   * 工作人员登录
   */
  RCRM0103_login(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userLogin', ei);
  },
  /**
   * 工作人员是否第一次登录
   */
  RCRM0103_isFlogin(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/FirstUserLogin', ei);
  },
  /**
   * 工作人员意见列表
   */
  RCRM0103_userTs1(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userTs1', ei);
  },
  /**
   * 工作人员意见处理完成
   */
  RCRM0103_userTs2(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userTs2', ei);
  },
  /**
   * 工作人员意见已评价
   */
  RCRM0103_userTs3(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userTs3', ei);
  },
  /**
   * 工作人员维修列表
   */
  RCRM0103_userWx(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userWx', ei);
  },
  /**
   * 工作人员维修列表已评价
   */
  RCRM0103_userWx1(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userWx1', ei);
  },
  /**
   * 工作人员维修列表处理完成
   */
  RCRM0103_userWx2(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userWx2', ei);
  },
  /**
   * 意见完工操作
   */
  RCRM0103_userTsSuccess(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userTsSuccess', ei);
  },
  /**
   * 报修完工操作
   */
  RCRM0103_userSuccess(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userSuccess', ei);
  },
  /**
   * 用户资产绑定
   */
  RCRM0103_userZCBD(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/userZCBD', ei);
  },
  /**
   * 资产树结构
   */
  RCRM0103_zcTree(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcTree', ei);
  },
  /**
   * 资产信息
   */
  RCRM0103_zcInfo(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcInfo', ei);
  },
  /**
   * 资产删除
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_zcInfoDelete(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcInfoDelete', ei);
  },
  /**
   * 新增资产
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_zcInfoAdd(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcInfoAdd', ei);
  },
  /**
   * 账单
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_zcOrder(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcOrder', ei);
  },
  /*
  租金order
   */
  RCRM0103_zcZJOrder(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcZJOrder', ei);
  },
  /*
  印制五厂物业order
   */
  RCRM0103_yzwyzcOrder(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/yzwyzcOrder', ei);
  },
  /*
  印制五厂水电order
   */
  RCRM0103_yzsdzcOrder(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/yzsdzcOrder', ei);
  },
  /**
   * 工作意见总计
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_gzTsTOTAL(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/gzTsTOTAL', ei);
  },
  /**
   * 工作维修总结
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_gzWxTOTAL(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/gzWxTOTAL', ei);
  },

  /**
   * 资产Id查询
   * @param ei
   * @returns {Promise<unknown>}
   * @constructor
   */
  RCRM0103_zcIdQuery(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcIdQuery', ei);
  },
  /*
  个人信息修改
   */
  RCRM0103_infoUpdate(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/infoUpdate', ei);
  }, /*
  个人信息修改
   */
  RCRM0103_infoUpdates(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/infoUpdates', ei);
  },
  /*
  查询pmpp11信息
   */
  RCRM0103_zcCodeQuery(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcCodeQuery', ei);
  },
  /*
  查询租金资产明细信息
   */
  RCRM0103_zcZJCodeQuery(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zcZJCodeQuery', ei);
  },
  /*
  绑定业户资产
   */
  RCRM0103_bindZC(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZC', ei);
  }, /*
  绑定 印制五厂业户资产
   */
  RCRM0103_bindZC1(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZC1', ei);
  },
  /*
  绑定租金资产
 */
  RCRM0103_bindZJZC(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZJZC', ei);
  },
  /*
  查询业户资产
   */
  RCRM0103_bindZCQuery(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZCQuery', ei);
  },/*
  查询印制五厂业户资产
   */
  RCRM0103_bindZCQuery1(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZCQuery1', ei);
  },
  /*
  查询业户资产
   */
  RCRM0103_bindZJZCQuery(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZJZCQuery', ei);
  },
  /*
  业户删除
   */
  RCRM0103_bindZCDelete(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZCDelete', ei);
  },
  /*
  印制五厂业户删除
   */
  RCRM0103_bindZCDelete1(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZCDelete1', ei);
  },
  /*
  租金资产删除
   */
  RCRM0103_bindZJZCDelete(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/bindZJZCDelete', ei);
  },
  /*
  缴费操作
   */
  RCRM0103_jf(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/jf', ei);
  },
  /*
  印制五厂物业缴费操作
   */
  RCRM0103_yzwcjf(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/yzwcjf', ei);
  },
  /*
    zj缴费操作
     */
  RCRM0103_zjjf(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/zjjf', ei);
  },
  /*
  缴费记录
   */
  RCRM0103_jfJl(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/jfJl', ei);
  },
  /*
  租金缴费记录
   */
  RCRM0103_ZJJfJl(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/ZJJfJl', ei);
  },
  /*
  缴费
   */
  RCRM0103_goJf(ei) {
    return call(VITE_MOBILE_SERVICE + 'PYTL0001/createWuYeOrder', ei);
  },
  /*
  租金缴费
  */
  RCRM0103_gozjJf(ei) {
    return call(VITE_MOBILE_SERVICE + 'PYZJ01/createOrderZJMOBILE', ei);
  },
  /*
  发送验证码
   */
  RCRM0103_yzm(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/codeMessage', ei);
  },
  /*
  预存
   */
  RCRM0103_ycfy(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/ycfy', ei);
  },
  /*
  用户推送
   */
  RCRM0103_tsxx(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/tsxx', ei);
  },
  /*
  合川轻纺总统计
   */
  RCRM0103_HCQF(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalHCQF', ei);
  },
  /*
  江厦总统计
   */
  RCRM0103_JX(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalJX', ei);
  },
  /*
  徐汇总统计
   */
  RCRM0103_XH(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalXH', ei);
  },
  /*
  新沙皇总统计
   */
  RCRM0103_XSH(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalXSF', ei);
  },
  /*
  轻纺工业园总统计
   */
  RCRM0103_HCQFGYY(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalHCQFQFGYY', ei);
  },
  /*
  轻纺工业园明细
 */
  RCRM0103_HCQFGYYTotal(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/HCQFGYYTotal', ei);
  },
  /*
  星广汇总统计
 */
  RCRM0103_queryTotalXGHBM(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalXGHBM', ei);
  },
  /*
  星光汇总条数
 */
  RCRM0103_XGHTotal(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/XGHTotal', ei);
  },
  /*
  新沙发总条数
 */
  RCRM0103_queryTotalXSFBM(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalXSFBM', ei);
  },
  /*
  新沙发总条数
 */
  RCRM0103_XSFTotal(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/XSFTotal', ei);
  },
  /*
  江厦置业-创客港 统计
 */
  RCRM0103_queryTotalJXCKG(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalCKGBM', ei);
  },
  /*
  江厦置业-创客港 明细
 */
  RCRM0103_CKGTotal(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/CKGTotal', ei);
  },
  /*
  江厦置业-引江花园 统计
 */
  RCRM0103_queryTotalJXYJHY(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalYJHYBM', ei);
  },
  /*
  江厦置业-引江花园 明细
 */
  RCRM0103_YJHYTotal(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/YJHYTotal', ei);
  },
  /*
  江厦置业-印制五厂 统计
 */
  RCRM0103_queryTotalJXYZWC(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/queryTotalYCWCBM', ei);
  },
  /*
  江厦置业-印制五厂 明细
 */
  RCRM0103_YZWCTotal(ei) {
    return call(VITE_MOBILE_SERVICE + 'RCRM0103/YZWCTotal', ei);
  }
};

export function call(url, ei) {
  // 配置 组织机构和账套
  ei.set('account', VITE_JXZYJG);
  ei.set('orgId', VITE_JXZYZT);
  return new Promise((resolve, reject) => {
    post(url, ei.toJSON())
      .then(async (res) => {
        const data = EiInfo.parseJSONObject(res);
        if (data.getStatus() === -1 && data.getMsg().indexOf('票据过期') > -1) {
          Toast(data.getMsg());
          const user = useUserStore();
          await user.logout();
        } else {
          resolve(data);
        }
      })
      .catch((err) => {
        reject(err);
      });
  });
}

export default SERVICE;
